package com.cj.webapp.account.pojo;

import java.math.BigDecimal;

/**
 * 产品挂牌
 * 
 * @author yangna
 */
public class ProHangDto {
	private String id;
	private String bdTagType; //资产类别id 
	private String bdTagTypeDesc; //资产类别
	private String bdTag; //项目类型id
	private String bdTagNm; //项目类型
	private String recordId; //备案代码
	private String recordNm; //备案名称
	private String publisherId; 
	private String publisherNm; //发行人
	private String hangName;  //挂牌名称	
	private String hangSimNm; //挂牌简称
	private String bdStatus; //产品状态  '01'：'已保存' '02', '已提交' '03', '一审通过' '04', '二审通过' '05', '退回'
	private BigDecimal hangAmt; //挂牌规模	
	private Integer dueDt; //挂牌产品期限
	private BigDecimal yrtRate;  //预期年化收益率
	private String intEndDt;  // 预计到期日	
	private String intStartDt; //预计起息日
	private String paymMtd; //还款方式
	private String publisherAcc; //发行人收款账户
	private String payDt; //还款日
	private String cashDt; //兑付日
	private BigDecimal bidLmtMaxAmt; //每人累计上限
	private BigDecimal bidLmtMinAmt; //起投金额 
	private BigDecimal bidLmtNextAmt; //单位追加金额
	private String pubStartDt; //发布起始日期
	private String pubStartTm; //发布起始时间
	private String bdStartDt; //认购启动日期
	private String bdStartTm; //认购启动时间
	private String bdEndDt; //认购结束日期
	private String bdEndTm; //认购结束时间
	private String pubPlatform; //发行平台
	private BigDecimal proManageFee; //产品管理费率
	private BigDecimal traFee; //交易服务费
	private BigDecimal lateFee; //逾期罚息
	private BigDecimal investAdviserFee; //投资顾问服务费
	private Integer transStartCnt; //转让开始天数
	private Integer transDayCnt; //转让期限
	private String bigThings; //重大事项披露
	private String assetInst; //基础资产相关说明
	private String investorReq; //合格投资者要求
	private String applyDt; //申请日期
	private String applyTm; //申请时间
	private String applyId; //申请会员id
	private String applyNm; //申请会员名称
	private String settleChannal; //结算渠道
	private String settleType; //结算方式
	private String payByLine; //是否通过交易所还款兑付
	private String intStartDayChange; //起息日变动规则
	private String intEndDayChange; //到期日变动规则
	private String dueDtUnit; //挂牌产品期限单位
	private String reviewDate; //审核通过日期
	private String reviewTime; //审核通过时间
	private String hangNode; //流程节点
	private String bizType; //业务类型
	private String opinion; //审核意见
	private String pubPlatformNm; //发行平台名称
	private String publisherBanckNm; //发行人银行名称
	private String poundage; //0 先扣款 1 后付费
	private String profitWay;//收益类型00浮动，01固定
	private String interestFqc;//付息频率00按日付息  01到期付息
	private String interestWay;//计息方式00单利，01复利
	private String redeemWay;//申请赎回机制00无，01T+1
	private String actBdEndDt;//实际认购结束日期
	private String actIntStartDt;//实际起息日期
	private String actIntEndDt;//实际到期日期
	private int actDueDay;//实际挂牌期限
	//add by zaihch 20170222 增加活期起息点
	private String startingPoint;
	//end by zaihch
	private BigDecimal maxYrtRate; //最大收益率
	private BigDecimal minYrtRate; //最小收益率
	
	//add by zhangjl
	private String procType;//定活期标志0 定期 1 活期
	private String isVR;//是否VR挂牌
	//end
	//add by yangmm
	private String publisherAccHang;	//开户行
    private String publisherAccName;	//户名
	private String vipNum;//会员编号
	private String custName;//机构
	private String bankName;//总行名称
	private String settleChannalName;//银行名称
	
	private String interestBase;//计息基准 ：01 act/365 02 act/act   	rate/365 *360
	private String department;//所属部门
	
	private String isAdvanRepay;//是否允许提前还款 0允许,1不允许
	private int advanRepayTerm;//提前还款期限
	private String advanRepayUnit;//提前还款期限单位(0天1月2年)
	private int loanDay;//放款日后几个工作日
	private BigDecimal actMoney;//实际募集金额
	//addby zhangjl 挂牌通知书
	private String fileId;
	private String url;
	private String isImportBuy;//是否允许导入(0可以导入，1不能导入)
	
	private String isMultSettle;//是否允许分批核保
	private int settleNum;//允许分批核保次数
	private String paySettleChannal;//兑付结算渠道
	private String redmBankNm;//兑付银行名称
	
	private BigDecimal assetsDiscountRate; //资产折扣率
	
	//addby liwenxia 兑付日规则
	private int honourRules;//兑付日规则
	
	private String isTransfer;//是否允许转让0不允许1允许
	//addby wz  2017-12-6 11:32:00
	private String isExpireInterest;//到期日是否计息 0 否 1 是' DEFAULT '0'
	private String pubDt; //发行成功时间
	private String stlupDt; //结清时间
	
	public String getDepartment() {
		return department;
	}
	public void setDepartment(String department) {
		this.department = department;
	}
	public String getSettleChannalName() {
		return settleChannalName;
	}
	public void setSettleChannalName(String settleChannalName) {
		this.settleChannalName = settleChannalName;
	}
	public String getPoundage() {
		return poundage;
	}
	public String getStartingPoint() {
		return startingPoint;
	}
	public void setStartingPoint(String startingPoint) {
		this.startingPoint = startingPoint;
	}
	public String getProfitWay() {
		return profitWay;
	}
	public void setProfitWay(String profitWay) {
		this.profitWay = profitWay;
	}
	public String getInterestFqc() {
		return interestFqc;
	}
	public void setInterestFqc(String interestFqc) {
		this.interestFqc = interestFqc;
	}
	public String getInterestWay() {
		return interestWay;
	}
	public void setInterestWay(String interestWay) {
		this.interestWay = interestWay;
	}
	public String getRedeemWay() {
		return redeemWay;
	}
	public void setRedeemWay(String redeemWay) {
		this.redeemWay = redeemWay;
	}
	public void setPoundage(String poundage) {
		this.poundage = poundage;
	}
	public String getPublisherBanckNm() {
		return publisherBanckNm;
	}
	public void setPublisherBanckNm(String publisherBanckNm) {
		this.publisherBanckNm = publisherBanckNm;
	}
	public String getPubPlatformNm() {
		return pubPlatformNm;
	}
	public void setPubPlatformNm(String pubPlatformNm) {
		this.pubPlatformNm = pubPlatformNm;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getBdTagType() {
		return bdTagType;
	}
	public void setBdTagType(String bdTagType) {
		this.bdTagType = bdTagType;
	}
	public String getBdTagTypeDesc() {
		return bdTagTypeDesc;
	}
	public void setBdTagTypeDesc(String bdTagTypeDesc) {
		this.bdTagTypeDesc = bdTagTypeDesc;
	}
	public String getBdTag() {
		return bdTag;
	}
	public void setBdTag(String bdTag) {
		this.bdTag = bdTag;
	}
	public String getBdTagNm() {
		return bdTagNm;
	}
	public void setBdTagNm(String bdTagNm) {
		this.bdTagNm = bdTagNm;
	}
	public String getPublisherId() {
		return publisherId;
	}
	public void setPublisherId(String publisherId) {
		this.publisherId = publisherId;
	}
	public String getPublisherNm() {
		return publisherNm;
	}
	public void setPublisherNm(String publisherNm) {
		this.publisherNm = publisherNm;
	}
	public String getHangName() {
		return hangName;
	}
	public void setHangName(String hangName) {
		this.hangName = hangName;
	}
	public String getHangSimNm() {
		return hangSimNm;
	}
	public void setHangSimNm(String hangSimNm) {
		this.hangSimNm = hangSimNm;
	}
	public String getBdStatus() {
		return bdStatus;
	}
	public void setBdStatus(String bdStatus) {
		this.bdStatus = bdStatus;
	}
	public BigDecimal getHangAmt() {
		return hangAmt;
	}
	public void setHangAmt(BigDecimal hangAmt) {
		this.hangAmt = hangAmt;
	}
	public Integer getDueDt() {
		return dueDt;
	}
	public void setDueDt(Integer dueDt) {
		this.dueDt = dueDt;
	}
	public BigDecimal getYrtRate() {
		return yrtRate;
	}
	public void setYrtRate(BigDecimal yrtRate) {
		this.yrtRate = yrtRate;
	}
	public String getIntEndDt() {
		return intEndDt;
	}
	public void setIntEndDt(String intEndDt) {
		this.intEndDt = intEndDt;
	}
	public String getIntStartDt() {
		return intStartDt;
	}
	public void setIntStartDt(String intStartDt) {
		this.intStartDt = intStartDt;
	}
	public String getPaymMtd() {
		return paymMtd;
	}
	public void setPaymMtd(String paymMtd) {
		this.paymMtd = paymMtd;
	}
	public String getPublisherAcc() {
		return publisherAcc;
	}
	public void setPublisherAcc(String publisherAcc) {
		this.publisherAcc = publisherAcc;
	}
	public String getPayDt() {
		return payDt;
	}
	public void setPayDt(String payDt) {
		this.payDt = payDt;
	}
	public String getCashDt() {
		return cashDt;
	}
	public void setCashDt(String cashDt) {
		this.cashDt = cashDt;
	}
	public BigDecimal getBidLmtMaxAmt() {
		return bidLmtMaxAmt;
	}
	public void setBidLmtMaxAmt(BigDecimal bidLmtMaxAmt) {
		this.bidLmtMaxAmt = bidLmtMaxAmt;
	}
	public BigDecimal getBidLmtMinAmt() {
		return bidLmtMinAmt;
	}
	public void setBidLmtMinAmt(BigDecimal bidLmtMinAmt) {
		this.bidLmtMinAmt = bidLmtMinAmt;
	}
	public BigDecimal getBidLmtNextAmt() {
		return bidLmtNextAmt;
	}
	public void setBidLmtNextAmt(BigDecimal bidLmtNextAmt) {
		this.bidLmtNextAmt = bidLmtNextAmt;
	}
	public String getPubStartDt() {
		return pubStartDt;
	}
	public void setPubStartDt(String pubStartDt) {
		this.pubStartDt = pubStartDt;
	}
	public String getPubStartTm() {
		return pubStartTm;
	}
	public void setPubStartTm(String pubStartTm) {
		this.pubStartTm = pubStartTm;
	}
	public String getBdStartDt() {
		return bdStartDt;
	}
	public void setBdStartDt(String bdStartDt) {
		this.bdStartDt = bdStartDt;
	}
	public String getBdStartTm() {
		return bdStartTm;
	}
	public void setBdStartTm(String bdStartTm) {
		this.bdStartTm = bdStartTm;
	}
	public String getBdEndDt() {
		return bdEndDt;
	}
	public void setBdEndDt(String bdEndDt) {
		this.bdEndDt = bdEndDt;
	}
	public String getBdEndTm() {
		return bdEndTm;
	}
	public void setBdEndTm(String bdEndTm) {
		this.bdEndTm = bdEndTm;
	}
	public String getPubPlatform() {
		return pubPlatform;
	}
	public void setPubPlatform(String pubPlatform) {
		this.pubPlatform = pubPlatform;
	}
	public BigDecimal getProManageFee() {
		return proManageFee;
	}
	public void setProManageFee(BigDecimal proManageFee) {
		this.proManageFee = proManageFee;
	}
	public BigDecimal getTraFee() {
		return traFee;
	}
	public void setTraFee(BigDecimal traFee) {
		this.traFee = traFee;
	}
	public BigDecimal getLateFee() {
		return lateFee;
	}
	public void setLateFee(BigDecimal lateFee) {
		this.lateFee = lateFee;
	}
	public BigDecimal getInvestAdviserFee() {
		return investAdviserFee;
	}
	public void setInvestAdviserFee(BigDecimal investAdviserFee) {
		this.investAdviserFee = investAdviserFee;
	}
	public Integer getTransStartCnt() {
		return transStartCnt;
	}
	public void setTransStartCnt(Integer transStartCnt) {
		this.transStartCnt = transStartCnt;
	}
	public Integer getTransDayCnt() {
		return transDayCnt;
	}
	public void setTransDayCnt(Integer transDayCnt) {
		this.transDayCnt = transDayCnt;
	}
	public String getBigThings() {
		return bigThings;
	}
	public void setBigThings(String bigThings) {
		this.bigThings = bigThings;
	}
	public String getAssetInst() {
		return assetInst;
	}
	public void setAssetInst(String assetInst) {
		this.assetInst = assetInst;
	}
	public String getInvestorReq() {
		return investorReq;
	}
	public void setInvestorReq(String investorReq) {
		this.investorReq = investorReq;
	}
	public String getApplyDt() {
		return applyDt;
	}
	public void setApplyDt(String applyDt) {
		this.applyDt = applyDt;
	}
	public String getApplyTm() {
		return applyTm;
	}
	public void setApplyTm(String applyTm) {
		this.applyTm = applyTm;
	}
	public String getApplyId() {
		return applyId;
	}
	public void setApplyId(String applyId) {
		this.applyId = applyId;
	}
	public String getApplyNm() {
		return applyNm;
	}
	public void setApplyNm(String applyNm) {
		this.applyNm = applyNm;
	}
	public String getSettleChannal() {
		return settleChannal;
	}
	public void setSettleChannal(String settleChannal) {
		this.settleChannal = settleChannal;
	}
	public String getSettleType() {
		return settleType;
	}
	public void setSettleType(String settleType) {
		this.settleType = settleType;
	}
	public String getPayByLine() {
		return payByLine;
	}
	public void setPayByLine(String payByLine) {
		this.payByLine = payByLine;
	}
	public String getIntStartDayChange() {
		return intStartDayChange;
	}
	public void setIntStartDayChange(String intStartDayChange) {
		this.intStartDayChange = intStartDayChange;
	}
	public String getIntEndDayChange() {
		return intEndDayChange;
	}
	public void setIntEndDayChange(String intEndDayChange) {
		this.intEndDayChange = intEndDayChange;
	}
	public String getDueDtUnit() {
		return dueDtUnit;
	}
	public void setDueDtUnit(String dueDtUnit) {
		this.dueDtUnit = dueDtUnit;
	}
	public String getReviewDate() {
		return reviewDate;
	}
	public void setReviewDate(String reviewDate) {
		this.reviewDate = reviewDate;
	}
	public String getReviewTime() {
		return reviewTime;
	}
	public void setReviewTime(String reviewTime) {
		this.reviewTime = reviewTime;
	}
	public String getOpinion() {
		return opinion;
	}
	public void setOpinion(String opinion) {
		this.opinion = opinion;
	}
	public String getHangNode() {
		return hangNode;
	}
	public void setHangNode(String hangNode) {
		this.hangNode = hangNode;
	}
	public String getRecordId() {
		return recordId;
	}
	public void setRecordId(String recordId) {
		this.recordId = recordId;
	}
	public String getRecordNm() {
		return recordNm;
	}
	public void setRecordNm(String recordNm) {
		this.recordNm = recordNm;
	}
	public String getBizType() {
		return bizType;
	}
	public void setBizType(String bizType) {
		this.bizType = bizType;
	}
	public String getActBdEndDt() {
		return actBdEndDt;
	}
	public void setActBdEndDt(String actBdEndDt) {
		this.actBdEndDt = actBdEndDt;
	}
	public String getActIntStartDt() {
		return actIntStartDt;
	}
	public void setActIntStartDt(String actIntStartDt) {
		this.actIntStartDt = actIntStartDt;
	}
	public String getActIntEndDt() {
		return actIntEndDt;
	}
	public void setActIntEndDt(String actIntEndDt) {
		this.actIntEndDt = actIntEndDt;
	}
	public int getActDueDay() {
		return actDueDay;
	}
	public void setActDueDay(int actDueDay) {
		this.actDueDay = actDueDay;
	}
	public BigDecimal getMaxYrtRate() {
		return maxYrtRate;
	}
	public void setMaxYrtRate(BigDecimal maxYrtRate) {
		this.maxYrtRate = maxYrtRate;
	}
	public BigDecimal getMinYrtRate() {
		return minYrtRate;
	}
	public void setMinYrtRate(BigDecimal minYrtRate) {
		this.minYrtRate = minYrtRate;
	}
	public String getProcType() {
		return procType;
	}
	public void setProcType(String procType) {
		this.procType = procType;
	}
	public String getIsVR() {
		return isVR;
	}
	public void setIsVR(String isVR) {
		this.isVR = isVR;
	}
	public String getPublisherAccHang() {
		return publisherAccHang;
	}
	public void setPublisherAccHang(String publisherAccHang) {
		this.publisherAccHang = publisherAccHang;
	}
	public String getPublisherAccName() {
		return publisherAccName;
	}
	public void setPublisherAccName(String publisherAccName) {
		this.publisherAccName = publisherAccName;
	}
	public String getVipNum() {
		return vipNum;
	}
	public void setVipNum(String vipNum) {
		this.vipNum = vipNum;
	}
	public String getCustName() {
		return custName;
	}
	public void setCustName(String custName) {
		this.custName = custName;
	}
	public String getBankName() {
		return bankName;
	}
	public void setBankName(String bankName) {
		this.bankName = bankName;
	}
	public String getInterestBase() {
		return interestBase;
	}
	public void setInterestBase(String interestBase) {
		this.interestBase = interestBase;
	}
	public String getIsAdvanRepay() {
		return isAdvanRepay;
	}
	public void setIsAdvanRepay(String isAdvanRepay) {
		this.isAdvanRepay = isAdvanRepay;
	}
	public int getAdvanRepayTerm() {
		return advanRepayTerm;
	}
	public void setAdvanRepayTerm(int advanRepayTerm) {
		this.advanRepayTerm = advanRepayTerm;
	}
	public String getAdvanRepayUnit() {
		return advanRepayUnit;
	}
	public void setAdvanRepayUnit(String advanRepayUnit) {
		this.advanRepayUnit = advanRepayUnit;
	}
	public int getLoanDay() {
		return loanDay;
	}
	public void setLoanDay(int loanDay) {
		this.loanDay = loanDay;
	}
	public BigDecimal getActMoney() {
		return actMoney;
	}
	public void setActMoney(BigDecimal actMoney) {
		this.actMoney = actMoney;
	}
	public String getFileId() {
		return fileId;
	}
	public void setFileId(String fileId) {
		this.fileId = fileId;
	}
	public String getUrl() {
		return url;
	}
	public void setUrl(String url) {
		this.url = url;
	}
	public String getIsImportBuy() {
		return isImportBuy;
	}
	public void setIsImportBuy(String isImportBuy) {
		this.isImportBuy = isImportBuy;
	}
	@Override
	public String toString() {
		return "ProHangDto [id=" + id + ", bdTagType=" + bdTagType + ", bdTagTypeDesc=" + bdTagTypeDesc + ", bdTag="
				+ bdTag + ", bdTagNm=" + bdTagNm + ", recordId=" + recordId + ", recordNm=" + recordNm
				+ ", publisherId=" + publisherId + ", publisherNm=" + publisherNm + ", hangName=" + hangName
				+ ", hangSimNm=" + hangSimNm + ", bdStatus=" + bdStatus + ", hangAmt=" + hangAmt + ", dueDt=" + dueDt
				+ ", yrtRate=" + yrtRate + ", intEndDt=" + intEndDt + ", intStartDt=" + intStartDt + ", paymMtd="
				+ paymMtd + ", publisherAcc=" + publisherAcc + ", payDt=" + payDt + ", cashDt=" + cashDt
				+ ", bidLmtMaxAmt=" + bidLmtMaxAmt + ", bidLmtMinAmt=" + bidLmtMinAmt + ", bidLmtNextAmt="
				+ bidLmtNextAmt + ", pubStartDt=" + pubStartDt + ", pubStartTm=" + pubStartTm + ", bdStartDt="
				+ bdStartDt + ", bdStartTm=" + bdStartTm + ", bdEndDt=" + bdEndDt + ", bdEndTm=" + bdEndTm
				+ ", pubPlatform=" + pubPlatform + ", proManageFee=" + proManageFee + ", traFee=" + traFee
				+ ", lateFee=" + lateFee + ", investAdviserFee=" + investAdviserFee + ", transStartCnt=" + transStartCnt
				+ ", transDayCnt=" + transDayCnt + ", bigThings=" + bigThings + ", assetInst=" + assetInst
				+ ", investorReq=" + investorReq + ", applyDt=" + applyDt + ", applyTm=" + applyTm + ", applyId="
				+ applyId + ", applyNm=" + applyNm + ", settleChannal=" + settleChannal + ", settleType=" + settleType
				+ ", payByLine=" + payByLine + ", intStartDayChange=" + intStartDayChange + ", intEndDayChange="
				+ intEndDayChange + ", dueDtUnit=" + dueDtUnit + ", reviewDate=" + reviewDate + ", reviewTime="
				+ reviewTime + ", hangNode=" + hangNode + ", bizType=" + bizType + ", opinion=" + opinion
				+ ", pubPlatformNm=" + pubPlatformNm + ", publisherBanckNm=" + publisherBanckNm + ", poundage="
				+ poundage + ", profitWay=" + profitWay + ", interestFqc=" + interestFqc + ", interestWay="
				+ interestWay + ", redeemWay=" + redeemWay + ", actBdEndDt=" + actBdEndDt + ", actIntStartDt="
				+ actIntStartDt + ", actIntEndDt=" + actIntEndDt + ", actDueDay=" + actDueDay + ", startingPoint="
				+ startingPoint + ", maxYrtRate=" + maxYrtRate + ", minYrtRate=" + minYrtRate + ", procType=" + procType
				+ ", isVR=" + isVR + ", publisherAccHang=" + publisherAccHang + ", publisherAccName=" + publisherAccName
				+ ", vipNum=" + vipNum + ", custName=" + custName +",isExpireInterest="+isExpireInterest + "]";
	}
	public String getIsMultSettle() {
		return isMultSettle;
	}
	public void setIsMultSettle(String isMultSettle) {
		this.isMultSettle = isMultSettle;
	}
	public int getSettleNum() {
		return settleNum;
	}
	public void setSettleNum(int settleNum) {
		this.settleNum = settleNum;
	}
	public String getPaySettleChannal() {
		return paySettleChannal;
	}
	public void setPaySettleChannal(String paySettleChannal) {
		this.paySettleChannal = paySettleChannal;
	}
	public String getRedmBankNm() {
		return redmBankNm;
	}
	public void setRedmBankNm(String redmBankNm) {
		this.redmBankNm = redmBankNm;
	}
	
	public BigDecimal getAssetsDiscountRate() {
		return assetsDiscountRate;
	}
	public void setAssetsDiscountRate(BigDecimal assetsDiscountRate) {
		this.assetsDiscountRate = assetsDiscountRate;
	}
	public int getHonourRules() {
		return honourRules;
	}
	public void setHonourRules(int honourRules) {
		this.honourRules = honourRules;
	}
	public String getIsTransfer() {
		return isTransfer;
	}
	public void setIsTransfer(String isTransfer) {
		this.isTransfer = isTransfer;
	}

	public String getIsExpireInterest() {
		return isExpireInterest;
	}

	public void setIsExpireInterest(String isExpireInterest) {
		this.isExpireInterest = isExpireInterest;
	}
	public String getPubDt() {
		return pubDt;
	}
	public void setPubDt(String pubDt) {
		this.pubDt = pubDt;
	}
	public String getStlupDt() {
		return stlupDt;
	}
	public void setStlupDt(String stlupDt) {
		this.stlupDt = stlupDt;
	}
}
